Better BibTex

🔖 setting
Author

Guangyao Zhao

Published

Jan 2, 2023

1 简介

Better BibTex 是 Zotero 的一个文献引用插件,可以导出.bib文件和 LaTex 或者 Markdown 结合达到快速引用文献的目的。在此可下载插件,安装参考Zotero 教程

在从 Zotero 中导出文献信息到编辑器一个完整的工作流程如下:

  • 在编辑器中插入 Citation key。
  • 在表头设置.bib文件,也就是文献信息存储的地方。
  • 渲染时底层代码根据 Citation key 从.bib文件中搜索对应文件信息并将引用格式(需要对应的.csl文件)自动导入编辑器。

2 设置

安装插件后,在设置打开Better BibTex界面:

Better BibTex 界面

Citation key formula指的是在引用文献时 key 的设置,比如我设置的是shorttitle(3,3) +"_"+ year+"_" + month

  • shorttitle(n, m)n代表的是论文题目选择几个单词;m代表的是几个单词大写。
  • ''_'':只是为了将不同的内容分隔。
  • year:论文年份。
  • month:论文月份。

比如Interpretable machine learning to forecast hypoxia in a lagoon的 Citation key 为 _undone

当然了,还有很多其它的key可自由设置,请自行参考官方文档

介绍了怎么设置 Citation key,接下来就需要快速将其插入到编辑器中,我的编辑器是 VS Code,所以仅以其为代表介绍下工作原理。

首先先安装Citation Picker for Zotero插件,同时打开 Zotero 客户端,在 VS Code 用 Shift + Command + Space调出命令面板,并输入 Zotero citation picker

调出 Citation Picker for Zotero 面板

选择后会自动启动 Zotero 论文搜索框:

调出 Citation Picker for Zotero 自动检索文献信息

键入自己想要的论文名称并按下回车键后就会自动的将 Citation key 插入到 VS Code 中的光标位置。

3 导出

上一章仅仅是介绍了怎么将 Citation key 快速的导入到编辑器中,并未对 .bib文件作出说明。在写一篇文章时往往是边写边找对应的参考文献,也就是说,如果事先将.bib文件导出的话可能会有新的文献信息不存在,如果这份.bib文件不能根据我们 Zotero 中的文献动态更新的话我们就需要频繁的导出工作,这样会非常的不方便。

所以接下来我们的目标就称为了:导出.bib文件并能保证其动态更新。

选择想要导出的某个文件夹:

批量导出文献信息

选择 Keep updated 选项,此步骤即为关键,Better BibTex 会记住导出的.bib文件地址,并实施监测该文件夹文献在有变化时实施更新:

选择 Keep updated

选择保存的路径,即你编辑文件的所在路径:

保存文件

保存后即可看到该路径下有了.bib文件,并记录下了该文件夹下的所有文献信息(此处仅一篇作为示例):

文献信息

在回到 Zotero 插件设置处,可以看到 Better BibTex 已经将以上路径列为监测对象:

监测文件

Warning

不可改动文件路径和名称,否则自动监测.bib文件的功能会失效。

在以上文件夹里新添加一篇文献:

添加第 2 篇文献

此时可以观测到.bib文件已经自动更新:

更新后的bib文件

以上就是利用 Better BibTex 插件自动更新.bib文件的过程,非常简单实用。